<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
   /*  function sum(a,b){
        return a + b;
    }

    var result = sum(10,20,15);
    console.log(result);*/


    // arguments  参数集合
    // (1) 函数的内置参数(所有的函数都有)
    // (2) 用于存储函数本次调用时,所有实际参数的集合

    // arguments特征(同数组)
    // (1) 有length属性,表长度(本次函数调用时,实际参数的个数)
    // (2) 可以通过下标取值和赋值  (下标的最大值 = arguments.length - 1)
    //     如果取值取不到 默认返回undefined
    // (3) 可以循环遍历

    // 作用： 参数不定项 ()




    function sum(){
        // return a + b ;
        console.log(arguments); // [10,20,15,26]
        console.log(arguments.length);

        // 对应下标取值
        // console.log(arguments[3]);

        // 对应下标赋值
        // arguments[3] = 62;


        // 依次取出arguments中的每一个值
        // console.log(arguments[0]);
        // console.log(arguments[1]);
        // console.log(arguments[2]);
        // console.log(arguments[3]);
        // console.log(arguments[4]);
        // console.log(arguments[5]);
        // console.log(arguments[6]);
        // console.log(arguments[7]);
        // console.log(arguments[8]);

        // 下标的最大值: arguments.length - 1
        // i < arguments.length
        // i <= arguments.length - 1;
        // for(var i = 0; i< arguments.length;i++){
        //     console.log(arguments[i])
        // }
        
        var sum = 0;
        for(var i = 0; i< arguments.length;i++){
            console.log(arguments[i])
            sum += arguments[i];
        }

        return sum;


    }

    var result = sum(10,20,15,26,2,8,4,6);
    console.log(result);



</script>
</html>